/**
 * 初始化表格的列
 */

var initColum = [
		{
			title : '<input type="checkbox">',
			checkbox : true,
			formatter : function(value, row, index) {
				return {
					// disabled : true,// 设置是否可用
					checked : false
				// 设置选中
				};
			}
		},
		{
			title : '序号',
			visible : false,
			formatter : function(value, row, index) {
				return index + 1;

			}
		},
		{
			title : '业务服务ID',
			field : 'ywfwid',
			align : 'center',
			valign : 'middle'
		},
		{
			title : '业务服务名称',
			field : 'ywfwmc',
			align : 'center',
			valign : 'middle',
			formatter : function(value, row, index) {
				return '<div class="tableWrap" title="' + value + '">' + value
						+ '</div>';
			}
		},
		{
			title : '所属组别',
			field : 'sszb',
			align : 'center',
			valign : 'middle'
		},
		{
			title : '服务逻辑描述',
			field : 'fwljms',
			align : 'center',
			valign : 'middle',
			visible : false,
			formatter : function(value, row, index) {
				return '<div class="tableWrap" title="' + value + '">' + value
						+ '</div>';
			}
		},
		{
			title : '业务序号',
			field : 'ywfwxh',
			align : 'center',
			valign : 'middle'
		},
		{
			title : '服务类型',
			field : 'czlx',
			align : 'center',
			valign : 'middle'
		},
		{
			title : '对外发布状态',
			field : 'dwfbzt',
			align : 'center',
			valign : 'middle',
			formatter : function(value, row, index) {
				if (value == "1") {
					return "已发布";
				} else if (value == "2") {
					return "已作废";
				} else if (value == "3") {
					return "新增待发布";
				} else if (value == "4") {
					return "已修改待发布";
				} else if (value == "5") {
					return "已作废待发布";
				}
			}

		},
		{
			title : '服务版本号',
			field : 'fwbbh',
			align : 'center',
			valign : 'middle'

		},
		{
			title : 'id',
			field : 'id',
			align : 'center',
			valign : 'middle',
			visible : false
		},
		{
			title : 'dwfbzt',
			field : 'dwfbzt',
			align : 'center',
			valign : 'middle',
			visible : false
		},
		{
			field : 'taskId',
			title : '任务',
			align : 'center',
			valign : 'middle',
			formatter : function(value, row, index) {
				if (value == null || value == "null") {
					return "";
				}
				var ids = value.split(",");
				var str = "";
				for (var i = 0; i < ids.length; i++) {
					var id = ids[i];
					if (i != 0) {
						str += " , ";
					}
					str += "<a href ='javascript:openTask(" + id + ")'>" + id
							+ "</a>";

				}
				return str;
			}
		} ];

function openTask(id) {
	layer.open({
		type : 2,
		title : "任务详情",
		shadeClose : true,
		offset : 15,
		shade : false,
		maxmin : true, // 开启最大化最小化按钮
		area : [ '893px', '600px' ],
		maxmin : true,
		content : '/task/view?id=' + id
	});
}
$("#checkAll").click(function() {
	$("input[name='imgVo']:checkbox").prop("checked", this.checked);
});

function GetQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}
$(function() {
	$(".js-example-basic-single").select2();
	$('#table').bootstrapTable({
		columns : initColum,
		contentType : "application/x-www-form-urlencoded",
		pageSize : 6,
		toolbar : '#toolbar', // 搜索框绑定
		url : "/ywfwqd/listData",
		uniqueId : 'id', // 绑定ID
		sidePagination : "server",
		singleSelect : false, // 单选checkbox
		striped : true,
		pageNumber : 1,
		clickToSelect : true,
		queryParamsType : '',
		queryParams : function(params) {
			params.sszb = $("#sszb").val();
			params.ywfwxh = $("#ywfwxh").val();
			params.ywfwid = $("#ywfwid").val();
			params.dwfbzt = $("#dwfbzt").val();
			return params;
		},
		pagination : true
	});
});

function add() {
	layer.open({
		type : 2,
		offset : 15,
		title : "新增服务清单",
		shadeClose : true,
		shade : false,
		maxmin : true, // 开启最大化最小化按钮
		area : [ '893px', '600px' ],
		maxmin : true,
		content : '/ywfwqd/add'
	});
}

function edit() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	} else {
		layer.open({
			type : 2,
			title : "修改服务清单",
			shadeClose : true,
			shade : false,
			offset : 15,
			maxmin : true, // 开启最大化最小化按钮
			area : [ '893px', '600px' ],
			maxmin : true,
			content : '/ywfwqd/edit?id=' + selectContent[0].id
		});
	}
}
function view() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	} else {
		layer.open({
			type : 2,
			title : "局端标准服务清册",
			shadeClose : true,
			offset : 15,
			shade : false,
			maxmin : true, // 开启最大化最小化按钮
			area : [ '893px', '600px' ],
			maxmin : true,
			content : '/ywfwqd/view?id=' + selectContent[0].id
		});
	}
}

function published() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else {
		var ids = [];
		for (var i = 0; i < selectContent.length; i++) {
			if (selectContent[i].dwfbzt == "1"
					|| selectContent[i].dwfbzt == "2"
					|| selectContent[i].dwfbzt == "6") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "已发布、已作废、已过时的服务不能发布",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
				return;
			}
			ids.push(selectContent[i].id);
		}
		$.post("/ywfwqd/published", {
			ids : ids
		}, function(data, status) {
			if (data == "ok") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "发布成功",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							parent.$("#table").bootstrapTable('refresh');
							dialog.close();
						}
					} ]
				});
			} else {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : data,
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
			}
		});

	}
}
function cancel() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else {
		var ids = [];
		for (var i = 0; i < selectContent.length; i++) {
			if (selectContent[i].dwfbzt == "2") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "已作废的服务不能再次作废",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
				return;
			}
			ids.push(selectContent[i].id);
		}
		$.post("/ywfwqd/cancel", {
			ids : ids
		}, function(data, status) {
			if (data == "ok") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "作废成功",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							parent.$("#table").bootstrapTable('refresh');
							dialog.close();
						}
					} ]
				});
			} else {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : data,
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
			}
		});

	}
}
function unCancel() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else {
		var ids = [];
		for (var i = 0; i < selectContent.length; i++) {
			if (selectContent[i].dwfbzt != "2"
					&& selectContent[i].dwfbzt != "5") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "只能恢复作废的服务",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
				return;
			}
			ids.push(selectContent[i].id);
		}
		$.post("/ywfwqd/unCancel", {
			ids : ids
		}, function(data, status) {
			if (data == "ok") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "反作废成功",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							parent.$("#table").bootstrapTable('refresh');
							dialog.close();
						}
					} ]
				});
			} else {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : data,
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
			}
		});

	}
}
function editTask() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	} else {
		layer.open({
			type : 2,
			title : "修改服务清单",
			shadeClose : true,
			shade : false,
			offset : 15,
			maxmin : true, // 开启最大化最小化按钮
			area : [ '893px', '600px' ],
			maxmin : true,
			content : '/ywfwqd/checkTask?id=' + selectContent[0].id
		});
	}
}
function query() {
	$("#table").bootstrapTable('refresh');
}
